
from src.data_access import loads_cart_json

import sys

from loguru import logger

from src.cart import add_to_cart,remove_from_cart,show_cart

logger.add("logs/cart.log", level="DEBUG", rotation="200 MB")

def exit_pro():
    print("感谢使用购物车!")
    sys.exit()  # 退出程序

# 版本2
def main():
    logger.info("程序启动")
    loads_cart_json()
    while 1:
        print("""
               请选择操作：
                   1. 添加商品到购物车
                   2. 删除购物车的商品
                   3. 打印购物车
                   4. 退出
            """)
        choice = input("请输入您的选择:")

        handler = {
            "1": add_to_cart,
            "2": remove_from_cart,
            "3": show_cart,
            "4": exit_pro
        }

        func = handler.get(choice)
        if func:
            func()
        else:
            # break
            logger.info("程序退出!")
            sys.exit(0)

main()